::-----1.创建文件 
echo > 1.txt 这是创建一个空文件 
echo hello world > 1.txt 

::-----2.修改文件名 
::    rename或者ren 
    ren 1.txt 1.bak 
::也可以使用move命令 类似于Linux中的mv 
	move 1.bak 1.txt 

::-----3.删除文件 
::可以使用del /? 查看命令介绍 

del 1.txt
::不提醒 直接删除 

del /p 1.txt 
::会询问是否删除文件 

del /f 1.txt 
::如果文件是只读的 使用f强制删除 


::-----4.创建目录 
::md  或者  mkdir
      md demo 

::可以一次性创建多个 
      md demo1 demo2 

::-----5.删除目录使用rd或者是rmdir命令 
rd demo 

::同样支持批量 rd demo1 demo2 
::但是rd默认不带参数时无法删除非空目录 
::需要使用rd /s demo 这个是删除目录及其子目录和内容。。但是会提醒确认是否删除 
::rd /s /q demo是静默删除 


::-----6.打印文本内容 
type 1.txt 

::批量
type 1.txt 2.txt 


::-----7.筛选文本内容或特定文件 
type 1.txt | findstr hello 
type 1.txt | find "hello" 

findstr hello 1.txt 
find "hello" 1.txt 
:: 注意find后面必须加双引号  单引号不行的思密达


findstr /i HeLLo 1.txt
:: 尽量把命令选项放在前面  如果是findstr HellO /i 1.txt容易报错 "FINDSTR: 无法打开 /i"
find "hello" /i 1.txt
::不区分大小写 
findstr /i /n hello 1.txt 
find /i /n "hello" 1.txt 
::不区分大小写并且显示行号 
::find一样 


findstr /i /m hello *.txt 
::查找当前txt文件 看是否其内容有hello 如果内容有hello就打印文件名 
::注意 find没有此功能

 
find  
:: /v 是取反 显示所有未包含指定字符串的行。 
::  find /v "hello" 2.txt
::显示2.txt中不包含hello的字符串 
 
:: /C 仅显示包含字符串的行数。 
find /v /c "hello" 2.txt 
::显示满足要求的行数 

:: /s 在当前目录和所有子目录中搜索匹配文件。 
  find /s hello c:\demo 


::-----8.重定向和管道 
:: > 重定向到某文件 
	echo hello > 1.txt 

dir > nul  ->nul 
	::类似于linux的/dev/null 无底洞 

:: 2>  标准错误输出   
	dir asasasa 1.txt 2> 2.txt

::>>重定向到某文件(追加)
	echo are you >> 1.txt
::同理，2>>
	ls 2>> error.log

:: < 提取文件内容 进行下一步操作
:: sort < 1.txt  将1.txt的内容提取出来进行排序
:: sort /s < 1.txt 将1.txt的内容提取出来进行颠倒排序
:: |  管道符 -> 将前一个的输出作为后面的输入
dir | findstr 1.txt


::课时18 
::-----9.if条件判断
@echo off 
:: 屏蔽回显

if "hello" == "hello" (echo 相等) else (echo 不等)
::这里注意 判断字符串这里要使用双引号 "" 不是单引号''
set a=100
set b=hello 
::！！！格外注意！！！ 这里赋值等号左右不要空格

::使用比较符
if 41 equ 41 (echo 相等) else (echo 哈哈哈)
	:: equ相等
	:: gtr大于
	:: geq大于等于
	:: lss小于
	:: leq小于等于

:: 判断文件是否存在
	if exist d:\demo.txt (echo 存在) else (echo 不存在)


::判断变量是否赋值了
	set str=aba
	if defined str (echo 变量已经赋值了) else (echo 变量还未赋值)


::课时19
if /i "hello" == "Hello" (echo 相等) else (不相等)
::不区分大小写 
 
 if not "hello"=="hello"
::取反

::交互赋值
set /p var=西游记作者是谁
if %var%==吴承恩 (echo  回答正确) else (回答错误)

set /p var=请输入要打开的文件 
if %var%==1.txt start d:\1.txt 
if ..... 

:: choice命令 
choice /c 123                    
::列出选项 

choice /m  请输入             提示语 
choice /d 2 /t  4                 4秒后如果未选择就默认选择第二个选项 

::例子：3个选项  提示语是"请输入" 4秒后如果未选择就默认选择第二个选项
choice /c 123 /m 请输入 /d 2 /t 4 
